#ifndef CMAINWINDOW_H
#define CMAINWINDOW_H
#include "CTitleBar.h"
#include "PTZController.h"
#include "CFramelessWidget.h"
#include <QObject>
#include <QWidget>
#include <VLCKits.h>
#include <NetworkManager.h>
#include "PTZController.h"

class CMainWindow : public CFramelessWidget
{
    Q_OBJECT
public:
    explicit CMainWindow(QWidget *parent = nullptr);

private slots:
   void closeSlot();//与子对象CTitleBar::sigClose信号绑定
   void onOpenVideo1();  // 声明第一个打开视频的槽函数
   void onOpenVideo2();  // 声明第二个打开视频的槽函数
   void mouseDoubleClickEvent(QMouseEvent *event)
    {
       if(this->isFullScreen()) {
           this->showNormal();
       } else{
           this->showFullScreen();
       }
    }
private:
   void initUI();

private:
    CTitleBar * _ptitleBar;//主窗口中包含标题栏
    QWidget* createVideoContainer(QWidget *parent);
    VLCKits *_player1; // 第一个播放器
    VLCKits *_player2; // 第二个播放器
    // 视频渲染窗口（用于显示视频，需传给VLC）
    QWidget *_videoWidget1;
    QWidget *_videoWidget2;
    QPushButton *_btnOpen1;    // 第一个打开按钮
    QPushButton *_btnOpen2;    // 第二个打开按钮
    QPushButton *lunpan;
    QPushButton *add;
    QPushButton *sub;
    QPushButton *add1;
    QPushButton *sub1;
    NetworkManager* m_network;    // 网络通信管理
    PTZController* _ptzController;
};



#endif // CMAINWINDOW_H
